package com.inspur.system.service;

import java.util.List;
import com.inspur.system.domain.PmFlaw;
import com.inspur.system.dto.PmFlawDTO;
import com.inspur.system.dto.ProNumDTO;

/**
 * 缺陷Service接口
 * 
 * @author ruoyi
 * @date 2024-04-08
 */
public interface IPmFlawService 
{
    /**
     * 查询缺陷
     * 
     * @param cFlawNo 缺陷主键
     * @return 缺陷
     */
    public PmFlawDTO selectPmFlawByCFlawNo(String cFlawNo);

    public ProNumDTO selectPmFlawNum();

    /**
     * 查询缺陷列表
     * 
     * @param pmFlaw 缺陷
     * @return 缺陷集合
     */
    public List<PmFlaw> selectPmFlawList(PmFlaw pmFlaw);

    /**
     * 查询缺陷列表
     *
     * @param pmFlaw 缺陷
     * @return 缺陷集合
     */
    public List<PmFlawDTO> selectPmDTOFlawList(PmFlawDTO pmFlaw);

    /**
     * 新增缺陷
     * 
     * @param pmFlaw 缺陷
     * @return 结果
     */
    public int insertPmFlaw(PmFlaw pmFlaw);

    /**
     * 修改缺陷
     * 
     * @param pmFlaw 缺陷
     * @return 结果
     */
    public int updatePmFlaw(PmFlaw pmFlaw);

    /**
     * 批量删除缺陷
     * 
     * @param cFlawNos 需要删除的缺陷主键集合
     * @return 结果
     */
    public int deletePmFlawByCFlawNos(String[] cFlawNos);

    /**
     * 删除缺陷信息
     * 
     * @param cFlawNo 缺陷主键
     * @return 结果
     */
    public int deletePmFlawByCFlawNo(String cFlawNo);
}
